package com.songjia.springboot.configurationProperties;

import java.util.ArrayList;
import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 代码说明：使用自定义配置文件，@ConfigurationProperties的使用
 * 
 * Spring Boot会自动读取application.properties配置文件中的内容，
 * 
 * 现在要添加其他的properties配置文件
 * 
 * 
 * @ConfigurationProperties：方便的将自定义配置文件(songjia.properties)中的属性注入到一个配置对象中
 * 
 * prefix：Spring Boot 会自动将prefix="songjia"前缀为songjia的属性注入进来。
 * 
 * Spring Boot 会自动转换类型，当使用List的时候需要注意在配置中对List进行初始化！
 * 
 */
@ConfigurationProperties(prefix = "songjia", locations = "classpath:songjia.properties")
public class ApplicationSettings {
	
	private String name;
	
	private Integer age;
	
	private List<String> servers = new ArrayList<String>();

	public void setName(String name) {
		this.name = name;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public void setServers(List<String> servers) {
		this.servers = servers;
	}

	public List<String> getServers() {
		return servers;
	}

	public String getName() {
		return name;
	}

	public Integer getAge() {
		return age;
	}
}
